Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Germany F17 Switzerland F1 Turkey F13 Turkey F14 Santo Domingo Challenger Seville Challenger Davis Cup, Group I, 1R, BIH-GER 0-4 Alicante Challenger European Open - Antwerp Sofia Open - Sofia Ismaning Challenger Danderyd Challenger Bratislava 2 Challenger Tulln Challenger Australian Open - Melbourne Germany F14 Germany F18 Germany F19 Turkey F47 Turkey F48 Germany F1 Germany F2 Italy F1 Italy F2 Turkey F6 Turkey F7 Turkey F10 Turkey F11 Slovenia F1 Slovenia F2 Hungary F2 Poland F4 Germany F7 Germany F11 Germany F13 Turkey F40 Germany F2 Germany F3 Germany F4 Italy F15 Germany F5 Germany F7 Italy F21 Germany F14 Germany F3 Tunisia F12 Tunisia F13 Germany F7 Germany F14 Germany F17 Germany F16 Italy F2 Switzerland F1 Czech Republic F3 Challenger Copa Sevilla Internacionales de Andalucia - Seville VIII Trofeo Ciutat de Barcelona - Barcelona Copa Ericsson Brazil - Sao Paulo Copa Ericsson Uruguay - Montevideo Hamburg Challenger - Hamburg Warsteiner Challenger Lubeck - Lubeck Warsteiner Challenger Wolfsburg - Wolfsburg Zivnobanka Czech Open - Prostejov Germany F20 Prostejov Challenger Heilbronn Challenger Heilbronn Challenger Braunschweig Challenger Eckental Challenger Wroclaw Challenger Eckental Challenger Ortisei Challenger Bergamo Challenger Wroclaw Challenger Turin Challenger Heilbronn Challenger Poprad Tatry Challenger Meerbusch Challenger Meknes Challenger Kenitra Challenger Bangkok Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Barletta Challenger Vicenza Challenger Braunschweig Challenger Sibiu Challenger Fairfield Challenger Canberra Challenger Cherbourg Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Francavilla Challenger Jonkoping Challenger Germany F18 Prague Challenger Milan Challenger Manerbio Challenger Cherbourg Challenger Stockton Challenger Trieste Challenger Cordenons Challenger Fairfield Challenger Hamburg Challenger Eckental Challenger Ortisei Challenger Lille Challenger Split 2 Challenger Biella 5 Challenger Lyon Challenger Bratislava Challenger Liberec Challenger Meerbusch Challenger Mallorca Challenger Bucharest Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Brest Challenger Bratislava Challenger Blumenau Challenger Santa Cruz de la Sierra Challenger Cherbourg Challenger Zagreb Open - Zagreb Top Wool Challenger Biella - Biella Murcia Challenger Madrid Challenger Prague 1 Challenger Aix En Provence Challenger Forli 6 Challenger Perugia Challenger Blois Challenger Braunschweig Challenger Salzburg Challenger Tampere Challenger Zug Challenger Jameson Cup - Milan Vancouver Challenger Alicante Challenger Seoul Challenger St. Tropez Challenger Busan Challenger Bergamo Challenger Roanne Challenger Koblenz Challenger Waco Challenger Bordeaux Challenger Tunis Challenger Heilbronn Challenger Bratislava 1 Challenger Braunschweig Challenger Segovia Challenger Furth Challenger Stanford Challenger BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Eckental Challenger Naples Challenger Bonn Challenger Amersfoort Challenger Luedenscheid Challenger Mersin Challenger Heilbronn Challenger Furth Challenger Braunschweig Challenger Kenitra Challenger Tashkent Challenger Eckental Challenger Noumea Challenger Helsinki Challenger Marburg Challenger Como Challenger Rome Challenger Banja Luka Challenger Monterrey Challenger Malaga Challenger Augsburg Challenger Turin Challenger Braunschweig Challenger Noumea Challenger Ismaning Challenger Quimper 2 Challenger Braunschweig Challenger Trieste Challenger Sibiu Challenger Forli 4 Challenger Meerbusch Challenger Gwangju Challenger Phoenix Challenger Pozoblanco Challenger Nonthaburi 4 Challenger Estoril Open - Estoril Mallorca Open - Mallorca Internationaler Raiffeisen Grand Prix - St. Polten Idea Prokom Open - Sopot Heineken Open - Auckland International Tennis Championships - Delray Beach Estoril Open - Estoril Open Seat Godo 2003 - Barcelona Open de Tenis Comunidad Valenciana - Valencia Generali Open 2003 - Kitzbuhel TD Waterhouse Cup - Long Island Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Open de la Comunidad Valenciana - Valencia Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel TD Waterhouse Cup - Long Island Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Qatar Open - Doha Open de la Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo St. Petersburg Open - St. Petersburg Open 13 - Marseille Open de Tenis Comunidad Valenciana - Valencia The Stella Artois Championships - London Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz ARAG World Team Championship - Dusseldorf PBZ Zagreb Indoors - Zagreb Open de la Comunidad Valenciana - Valencia The Stella Artois Championships - London Mercedes Cup - Stuttgart Tennis Napoli Cup - Naples Sporting Challenger - Turin Open Castilla y Leon - Segovia Black Forest Open 2002 - Freudenstadt Kyiv Open - Kiev Memorial Kolyaskin - Donetsk Open Castilla y Leon Trofeo Iberdrola - Segovia Pilot Pen Tennis - New Haven Thailand Open - Bangkok The Artois Championships - London The Nottingham Open - Nottingham China Open - Beijing St. Petersburg Open - St. Petersburg International Championship of Croatia - Umag Ordina Open - 's-Hertogenbosch Pilot Pen Tennis - New Haven China Open - Beijing Open de Tenis Comunidad Valenciana - Valencia Proton Malaysian Open - Kuala Lumpur SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice Catella Swedish Open - Bastad Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Estoril Open - Estoril AEGON Championships - London China Open - Beijing Abierto Mexicano Telcel - Acapulco Studena Croatia Open - Umag PTT Thailand Open - Bangkok Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm BMW Open - Munich SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Maia Open 2002 - Maia China Open - Beijing If Stockholm Open - Stockholm Okal Open - Eckental Qatar ExxonMobil Open - Doha Sydney International - Sydney Generali Open - Kitzbuhel Brasil Open - Sao Paulo Pilot Pen Tennis - New Haven Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch AEGON Championships - London Regions Morgan Keegan Championships - Memphis If Stockholm Open - Stockholm Siemens Open 2003 - Scheveningen Open Castilla y Leon - Segovia Czech Indoor Open - Prague US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Open Castilla y Leon - Segovia Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Mutua Madrid Open - Madrid Open Castilla y Leon - Segovia Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Tata Open - Chennai Hungarian Open - Budapest BMW Open - Munich Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Copa AT&T - Buenos Aires Bet-at-home Open - Hamburg Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Legg Mason Tennis Classic - Washington Winston-Salem Open - Winston-Salem Open Seat Godo - Barcelona Movistar Open - Vina del Mar If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Open SEAT 2008 - Barcelona Mercedes Cup - Stuttgart AEGON Championships - London SkiStar Swedish Open - Bastad BA-CA Tennis Trophy - Vienna Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Split Challenger Moselle Open - Metz Shenzhen Open - Shenzhen Open Sabadell Atlantico - Barcelona China Open - Beijing US Men's Clay Court Championship - Houston Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland China Open - Beijing Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro ABN/AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Libema Open - 's-Hertogenbosch Nature Valley International - Eastbourne Chengdu Open - Chengdu Tennis Channel Open - Las Vegas Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro bett1HULKS Indoors - Cologne Qatar ExxonMobil Open - Doha Astana Open - Nur-Sultan Ciudad de Pozoblanco 'Open Diputacion' - Cordoba BMW Open - Munich Gonet Geneva Open - Geneva Belgrade 2 - Belgrade Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Marburg Challenger Generali Open - Kitzbuhel Oberstaufen Challenger Sofia Open - Sofia San Diego Open - San Diego Apia International - Sydney China Open - Beijing The Dubai Tennis Championships - Dubai Tata Open Maharashtra - Pune Dallas Open - Dallas Gazprom Hungarian Open - Budapest Lamberts Open by Stawag - Aachen US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Furth Challenger Bet-at-home Cup - Kitzbuhel ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Intrum Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Hamburg Open - Hamburg Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Moselle Open - Metz Boss Open - Stuttgart Abierto Mexicano Telcel - Acapulco Meknes Challenger Cordoba Open - Cordoba Moselle Open - Metz Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Argentina Open - Buenos Aires Furth Challenger Astana Open - Nur-Sultan Cordoba Open - Cordoba Gerry Weber Open - Halle Koblenz Challenger Topshelf Open - 's-Hertogenbosch Bergamo Challenger Quanzhou Challenger Swiss Open - Gstaad Ecuador Open - Quito Gonet Geneva Open - Geneva Copa Ericsson Chile - Santiago Almaty Open - Almaty Irving Challenger Mercedes Cup - Stuttgart Antalya Cup - Antalya Sydney International - Sydney Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Rome Challenger Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam Fever-Tree Championships - London Koblenz Challenger Barcelona Challenger Bratislava Challenger Erste Bank Open - Vienna Eckental Challenger Quimper Challenger Biella 1 Challenger Nur-Sultan 1 Challenger Split 1 Challenger Heilbronn Challenger Aix En Provence Challenger Barcelona Challenger Eckental Challenger Ortisei Challenger Millennium Estoril Open - Estoril Traralgon Challenger Ismaning Challenger Phoenix Challenger Tenerife Challenger European Open - Antwerp Turin Challenger Helsinki Challenger Prague 2 Challenger Bordeaux Challenger Nottingham Challenger Monterrey Challenger Zagreb Challenger Grodzisk Mazowiecki Challenger Grand Prix Hassan II - Marrakech Ilkley Challenger Istanbul Challenger Genova Challenger Segovia Challenger Mallorca Championships - Mallorca Bratislava Challenger Helsinki Challenger Abierto de Tenis Mifel - Los Cabos Monterrey Challenger French Open - Paris ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Montechiarugolo Challenger Hamburg European Open - Hamburg Open Sud de France - Montpellier Open 13 Provence - Marseille Millennium Estoril Open - Estoril Boss Open - Stuttgart Mallorca Championships - Mallorca Hangzhou Open - Hangzhou BMW Open - Munich Erste Bank Open - Vienna If Stockholm Open - Stockholm Heilbronn Challenger BMW Open - Munich ATP Kremlin Cup - Moscow Synsam Swedish Open - Bastad Adidas International - Sydney BellSouth Open - Vina del Mar SAP Open - San Jose Medibank Private International - Sydney Open 13 - Marseille Dubai Open - Dubai Open Seat Godo 2005 - Barcelona Gerry Weber Open - Halle Allianz Suisse Open - Gstaad Pilot Pen Tennis - New Haven Stockholm Open - Stockholm Open SEAT Godo 2006 - Barcelona Allianz Suisse Open Gstaad - Gstaad Sydney International - Sydney Open 13 - Marseille The Tennis Channel Open - Las Vegas AIG Japan Open Tennis Championships - Tokyo St. Petersburg Open - St. Petersburg Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open de Tenis Comunidad Valenciana - Valencia Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven Brisbane - Brisbane Gerry Weber Open - Halle Catella Swedish Open - Bastad Tennis Masters Series - Miami Tennis Masters Series - Rome Tennis Masters Series - Cincinnati Tennis Masters Series - Paris China Open - Beijing China Open - Beijing SAP Open - San Jose Regions Morgan Keegan Championships - Memphis bett1HULKS Championships - Cologne Mercedes Cup - Stuttgart Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland NASDAQ-100 Open - Miami Copa Claro - Buenos Aires Hamburg European Open - Hamburg Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Tennis Masters Series - Hamburg Tennis Masters Series - Toronto NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Masters Series Hamburg - Hamburg China Open - Beijing Valencia Open - Valencia BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Campionati Internazionali D'Italia - Rome Qatar ExxonMobil Open - Doha Rogers Masters - Montreal US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Swiss Indoors Basel - Basel Tennis Masters Series - Madrid BNP Paribas Masters - Paris Credit Agricole Suisse Open - Gstaad Valencia Open - Valencia Masters Series Hamburg - Hamburg Rogers Masters - Toronto BNP Paribas Masters - Paris Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami SkiStar Swedish Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rakuten Japan Open - Tokyo Rogers Cup - Montreal Valencia Open - Valencia Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha Apia International - Sydney Ecuador Open - Quito Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Oeiras 2 Challenger Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Open 13 Provence - Marseille Miami Open - Miami Abierto Mexicano Telcel - Acapulco Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Western & Southern Open - Cincinnati Grand Prix Hassan II - Marrakech BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Antalya Cup - Antalya Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Tennis Masters Series - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Brasil Open - Sao Paulo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Pacific Life Open - Indian Wells Miami Open - Miami NASDAQ-100 Open - Miami BNP Paribas Open - Indian Wells Millennium Estoril Open - Estoril Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai Campionati BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Terra Wortmann Open - Halle BNP Paribas Masters - Paris Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Madrid Open - Madrid Masters Series Monte Carlo - Monte Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Masters - Toronto Pacific Life Open - Indian Wells Tennis Masters Series - Madrid BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Pacific Life Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Tennis Masters Series - Madrid Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Mallorca Championships - Mallorca Shanghai Rolex Masters - Shanghai Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Hamburg Tennis Masters Series - Madrid Campionati Internazionali d'Italia - Rome Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte-Carlo BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, 1R, SVK-ESP 4-1 Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, 1R, SUI-ESP 2-3 Davis Cup, World Group, QF, USA-ESP 4-1 Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York Davis Cup, World Group, QF, GER-ESP 1-4 Wimbledon - London Davis Cup, World Group, F, ARG-ESP 1-3 French Open - Paris French Open - Paris Wimbledon - London Davis Cup, World Group, QF, ESP-GER, 3-2 Davis Cup, World Group, QF, FRA-ESP 5-0 Davis Cup, World Group, 1R, BEL-ESP 1-4 Davis Cup, World Group, SF, ESP-FRA 4-1 Hopman Cup - Perth Hopman Cup - Perth Davis Cup, World Group, PO, ESP-UKR 5-0 Davis Cup, Group C, Zhuhai Davis Cup, World Group, Q, ISR-GER 1-3 Campeonato de Espana Kia de Tenis 2004 - Madrid AAMI Classic - Kooyong AAMI Classic - Kooyong AAMI Classic - Kooyong Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) AAMI Classic - Kooyong U.S. Open (juniors) All Lower level tournaments Barclays ATP World Tour Finals - London Olympics - London Olympics - Paris